#include <REGX52.h>


unsigned char leddisplay[] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f};

void display(unsigned char pos, unsigned char num)
{
	switch(pos)
	{
		case 1: P2_4 = 0; P2_3 = 0; P2_2 = 0; break;
		case 2: P2_4 = 0; P2_3 = 0; P2_2 = 1; break;
		case 3: P2_4 = 0; P2_3 = 1; P2_2 = 0; break;
		case 4: P2_4 = 0; P2_3 = 1; P2_2 = 1; break;
		case 5: P2_4 = 1; P2_3 = 0; P2_2 = 0; break;
		case 6: P2_4 = 1; P2_3 = 0; P2_2 = 1; break;
		case 7: P2_4 = 1; P2_3 = 1; P2_2 = 0; break;
		case 8: P2_4 = 1; P2_3 = 1; P2_2 = 1; break;
		default: break;
	}
	
	P0 = leddisplay[num];
	P0 = 0x0;

}


void main()
{
	
	while(1)
	{
		display(1, 1);
		display(2, 2);
		display(3, 3);
	}
}